e<?php

include_once("/home/gru/public_html_dev/rss/thread.class.php");

//쓰레드 구동 함수
function test($s, $s1, $sleep_time){
	sleep($sleep_time);
	return sprintf("%s-->%s : sleep time : %s", $s, $s1, $sleep_time);				
}	

$program_start_time = microtime(true);

//쓰레드 생성
$thread1 = new Thread("64.23.65.70");

//쓰레드로 돌릴 함수를 등록 그리고 매개변수를 전달 한다. - 매개변수의 개수와 맞아야함
$thread1->setFunc('test', array("testString","testString1",2));
$thread1->start();
 
$thread2 = new Thread("localhost");
$thread2->setFunc('test', array("testString","testString1",2));
$thread2->start();
 
// 종료된 쓰레드의 응답을 기다림 
while ( !$thread1->finished || !$thread2->finished){			
	$thread1->query(); 
	$thread2->query();		
}
 
//결과 
printf("Thread1: %s <br>", $thread1->result); 
printf("Thread2: %s <br>", $thread1->result);
printf("Total execution time : %s  seconds<br>", (microtime(true)-$program_start_time) );	
/*
	동일 하게 2초를 사용 했고 전체 사용 시간이 2초 인것을 알수 있다. ㅎ_ㅎ
	Thread1 : testString-->testString1 : sleep time : 2
	Thread2 : testString-->testString1 : sleep time : 2
	Total execution time : 2.0561389923096 seconds
*/

?>